﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;

namespace Web_Blog
{
    public partial class DangNhap1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Kiểm tra khi đăng xuất
            if (Request.QueryString["logout"] != null && Request.QueryString["logout"].ToString().Equals("ok"))
            {
                //Xóa session, cookie
                Session.Clear();
                HttpCookie cookie2 = new HttpCookie("Account");
                cookie2.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(cookie2);
                Response.Redirect("DangNhap.aspx");
            }

            //Khi đăng ký
            if (Request.QueryString["r"] != null && Request.QueryString["r"].ToString().Equals("ok"))
                lbThongbao.Text = "Đã đăng kí thành công!";

            //Kiểm tra cookie trước
            HttpCookie cookie = Request.Cookies["Account"];
            if (cookie != null)
            {
                txt_tendangnhap.Text = cookie["Username"].ToString();
                txt_matkhau.Text = cookie["Password"].ToString();
                btn_dangnhap_Click(sender, e);
            }

            //Nếu đã đăng nhập thì chuyển tới trang chủ luôn
            if (Session["uID"] != null)
                Response.Redirect("TrangChu.aspx");

            Page.Form.DefaultButton = btn_dangnhap.UniqueID;
            txt_tendangnhap.Focus();

        }

        //Nút đăng nhập
        protected void btn_dangnhap_Click(object sender, EventArgs e)
        {
            Object.LoginObject login = new Object.LoginObject();
            login.Username = txt_tendangnhap.Text;
            login.Password = txt_matkhau.Text;

            login = Controler.Account.Login(login);

            //Nếu đăng nhập thành công
            if (login.UID != -1 && login.UID != -2)
            {
                //Ghi cookies xuống nếu có
                if (cbxCookie.Checked == true)
                {
                    HttpCookie cookie = new HttpCookie("Account");
                    cookie["Username"] = login.Username;
                    cookie["Password"] = login.Password;
                    cookie.Expires = DateTime.Now.AddDays(10);
                    Response.Cookies.Add(cookie);
                }

                //Lưu session phiên làm việc
                Session["uID"] = login.UID;
                Session["nick"] = login.Username;
                Session["avatar"] = Controler.Other.ParseAvatar(login.Avatar);
                //Kiểm tra có trang trước không
                if (Session["url"] != null)
                {
                    string url = Session["url"].ToString();
                    Session["url"] = null;
                    Response.Redirect(url);
                }
                else
                    Response.Redirect("TrangChu.aspx");
            }
            else
                if (login.UID == -2)
                    lbThongbao.Text = "Tài khoản của bạn đã bị khóa, vui lòng liên hệ admin";
                else
                    lbThongbao.Text = "Đăng nhập thất bại!";
        }

    }
}